/**
 * FileName: MqttService
 * Author: Wb
 * Date: 2025/9/25
 * Description: 封装 MQTT 发布能力
 */
package org.test.device.service;

import org.test.device.enty.ProductProperty;

public interface MqttService {

    /**
     * @Author Wb
     * @Description 按主题发布消息
     * @Date 14:04 2025/9/25
     * @param topic 主题
     * @param payload 消息体
     */
    void publish(String topic, String payload);


    /**
     * @Author Wb
     * @Description 按主题与 QoS 发布
     * @Date 14:04 2025/9/25
     * @param topic 主题
     * @param qos 消息服务质量等级：
     *            0-最多一次：消息可能丢失，不确保送达、
     *            1-至少一次：确保消息送达，但可能重复、
     *            2-恰好一次：确保消息仅送达一次，最可靠但开销最大
     * @param payload 消息体
     */
    void publish(String topic, int qos, String payload);
}


